package com.boang.util;

import com.alibaba.druid.pool.DruidDataSource;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

/*
  @author: 13813
  @date: 2024/12/10 15:30
*/
public class DbUtil {
    private static DruidDataSource dataSource;

    //类加载（当主动使用DbUtil时），一次
    static {
        try {
            dataSource = new DruidDataSource(); //数据库连接池
            //数据连接URL
            dataSource.setUrl("jdbc:mysql://localhost:3306/db63");
            //用户名
            dataSource.setUsername("root");
            //密码
            dataSource.setPassword("200101");
            //初始化连接数
            dataSource.setInitialSize(5);
            //最大连接数
            dataSource.setMaxActive(10);
            //最小连接数
            dataSource.setMinIdle(3);
        } catch (Exception e) {
            throw new RuntimeException(e);
        }
    }

    public static Connection getConn() throws SQLException {
        return dataSource.getConnection();
    }

    public static void closeConn(Connection connection) throws SQLException {
        connection.close();
    }
}
